/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/*--------general notes
colors:
	dark blue: #1a3966
	light blue: #51acc5
	red: #fb1a04

	text: #333944
	headings: #182955

	link: #fb1a04
	hover: #c80d0d

fonts:
	headings: catamaran
	body: noto sans

*/
 

/*--------language updates */
.es.page .entry-title, .fr.page .entry-title {display: none !important;}  
.es .vc_row-has-fill.vc_row-o-equal-height .vc_column-inner { } 
.es .privacy, .fr .privacy {padding-left: 30px; margin-left: 30px; border-left: 6px solid #51acc5;}
.wpml-ls-legacy-list-horizontal {padding: 0; border: 0; float: left; margin-top: 5px;}
.wpml-ls-legacy-list-horizontal a { display: block; text-decoration: none; padding: 0px 20px 0px 0px; color: #fff; font-weight: bold; margin: 0; font-size: 12px; line-height: 1.3; text-transform: uppercase; border-bottom: none; letter-spacing: 0.5px;}
.wpml-ls-legacy-list-horizontal a:hover, .wpml-ls-current-language a {color: #51acc5 !important;}
.wpml-ls-legacy-list-horizontal a img {box-shadow: 0px 0px 4px #000; border: 0.3px solid #fff;}
.x-colophon.bottom .x-nav .wpml-ls-item a {font-weight: bold;}
.white.bono {background: #1a3966; padding: 30px;} 

/*--------general font updates */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin: 0 0 0.2em; line-height: 1em !important;}
h1 {font-size: 280%; }
h2 {font-size: 250%; }
h3 {font-size: 220%; }
h4 {font-size: 200%; }
h5 {font-size: 140%; }
h6 {font-size: 110%; }

.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white ul, .white ol, .white li, .white label, body .white label {color: #fff !important;} 
.white ul li a {color: #ffffff !important;} 
.white ul li a:hover {color: #51acc5 !important;}

.white.covid a {color: #fff; text-decoration: underline; }
.white.covid a:hover {opacity: 0.8;}

.white a.more-link {color: #fff;}
.white a.more-link:hover {color: #51acc5;}

/*--------header updates */
.x-topbar {background-color: #1a3966; min-height: 40px;}
.x-topbar .p-info, .x-topbar .p-info a {margin: 12px 0 0; font-size: 12px; line-height: 1.3; color: #ffffff !important; font-weight: bold; text-transform: uppercase; border-bottom: none; letter-spacing: 0.5px;}
.x-topbar .x-social-global {margin-top: 10px;}
.x-topbar .x-social-global a {margin-left: 15px; font-size: 20px; color: #fff;}
.x-topbar .p-info a:hover, .x-topbar .x-social-global a:hover {color: #51acc5 !important;}
.x-topbar-inner.x-container p {display: none;}

/*--------navigation updates */
.desktop .sub-menu {font-size: 12px; font-weight: bold;}

/*--------no-featured-image grid element */
.no-featured-image h4 {letter-spacing: 0px; margin-top: 0px; margin-bottom: 0px;}
.no-featured-image .vc_gitem-post-data {margin-bottom: 0px;}
.no-featured-image .vc_grid-filter.vc_grid-filter-center {text-align: left;}
.no-featured-image .vc_col-sm-4 {width: auto; float: left;}
.no-featured-image .vc_gitem_row .vc_gitem-col {padding: 0 6px 0 0;}
.no-featured-image .vc_gitem-post-category-name a {font-weight: bold; color: #fb1a04;}
.no-featured-image .vc_gitem-post-category-name a:hover {color: #c80d0d;}
.no-featured-image .vc_gitem-post-data-source-post_date, .no-featured-image .vc_gitem-post-data-source-post_author {font-weight: bold;}
.no-featured-image .vc_gitem-post-category-name a:after {content: ''; font-style: italic; font-weight: normal;} 
.no-featured-image .vc_gitem-post-data-source-post_excerpt:before {content: ''; width: 40%; display: block; padding-top: 15px; border-top: 1px solid #ccc;}
.no-featured-image .more-link {font-size: 100%; padding: 6px 12px; background-color: #51acc5; border-radius: 4px; color: #fff !important;}
.no-featured-image .more-link:hover {background-color: #1a3966; color: #fff;}
.no-featured-image .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .no-featured-image .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {background: none;}

/*--------featured-image grid element */
.featured-image h4 {letter-spacing: 0px; margin-top: 0px; margin-bottom: 0px; line-height: 1.25em;}
.featured-image .vc_gitem-post-data {margin-bottom: 0px;}
.featured-image .vc_grid-filter.vc_grid-filter-center {text-align: left;}
.featured-image .vc_col-sm-4 {width: auto; float: left;}
.featured-image .vc_gitem_row .vc_gitem-col {padding: 0 6px 0 0;}
.featured-image .vc_gitem-post-category-name a {font-weight: bold; color: #fb1a04;}
.featured-image .vc_gitem-post-category-name a:hover {color: #c80d0d;}
.featured-image .vc_gitem-post-data-source-post_date, .featured-image .vc_gitem-post-data-source-post_author {font-weight: bold;} 
.featured-image .vc_gitem-post-category-name a:after {content: ''; font-style: italic; font-weight: normal; color: #333944;}
.featured-image .vc_gitem-post-data-source-post_excerpt:before {content: ''; width: 30%; display: block; padding-top: 15px; border-top: none;}
.featured-image .more-link {font-size: 100%; padding: 6px 12px; background-color: #51acc5; border-radius: 4px; color: #fff !important;}
.featured-image .more-link:hover {background-color: #1a3966; color: #fff;}
.featured-image .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .featured-image .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {background: none;}

.vc_gitem-post-data-source-post_date p {margin-bottom: 0; color: #fb1a04; }

/*--------headshot grid element */
.headshots .vc_grid-item-zone-c-right .vc_gitem-animated-block {}
.headshots .vc_grid-item-zone-c-right .vc_gitem-zone-c {}
.headshots .more-link {font-size: 100%; padding: 6px 12px; background-color: #51acc5; border-radius: 4px; color: #fff !important;}
.headshots .vc_gitem-post-data {margin-bottom: 5px;}
.headshots .more-link:hover {background-color: #1a3966; color: #fff;}
.headshots .vc_gitem-post-data-source-post_title h4 {margin-top: 15px;}

/*--------board grid element */
.page-id-33 h5 {margin-bottom: 0px;}
.page-id-33 .vc_custom_heading a:hover {opacity: 1.0; color: #fb1a04;}
.bod {font-style: italic; font-size: 0.9em; color: #fb1a04; }
.page-id-33 .vc_gitem_row .vc_gitem-col {padding: 10px 0; }

/*--------sidebar updates */
.widget .vc_btn3 {text-shadow: none;} 
.wpb_widgetised_column .widget .textwidget img {border: 6px solid #ebebeb;} 

/*--------content updates */
.entry-wrap {background-color: #fff; padding: 0px; border-radius: 0px; box-shadow: none;}
.entry-featured {margin-bottom: 30px;}
.category-pro-bono-heroes .entry-featured {float: left; margin-right: 30px;}
.category-pro-bono-heroes .entry-featured img {max-width: 250px; max-height: 250px; border: solid 6px #ebebeb;} 
.category-board-of-directors .entry-featured {float: left; margin-right: 30px;}
.category-board-of-directors .entry-featured img {max-width: 250px; max-height: 250px; border: solid 6px #ebebeb;}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {background-color: #fb1a04 !important;}
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {background-color: #c80d0d !important;} 
.vc_tta-title-text {font-weight: bold; color: #333944;}
.vc_grid-item:last-child .vc_gitem-zone.vc_gitem-zone-c {border-bottom: 0 !important;}
h1 a.volunteer {font-style: italic; color: #fb1a04;}
h1 a.volunteer:hover {color: #c80d0d;} 
.about .vc_icon_element-align-left {float: left !important; margin-right: 10px;} 
.impact.white h2 {margin-left: 7%; text-shadow: 1px 1px 3px #000; font-size: 300%; letter-spacing: 1px; text-indent: 30px; line-height: 1.2em;} 
.wpb_text_column ul, .wpb_text_column ol {padding-left: 15px;}
h3.term-tag {font-size: 1.3em;}
.privacy h2 {margin-bottom: 15px; font-size: 2.0em; text-transform: uppercase;}
.privacy h3 {color: #fb1a04; font-size: 1.3em;}
.widget ul li a, .widget ol li a {border-bottom: 0;}
.cat-post-date {display: block; margin-top: 0.5em; text-transform: uppercase; opacity: 0.575; font-size: 80%;}
a.annual {font-size: 80%; font-weight: bold;}
a.annual:before {content: "["}
a.annual:after {content: "]"}
.partners ul li a {font-weight: bold;}
.home .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 0; padding-bottom: 0;} 


/*--------reports updates */
.reports.vc_col-sm-4:nth-child(3n+1) {clear: left;}
.reports .wpb_single_image {margin-bottom: 10px;}
.reports img {border: 6px solid #ebebeb;}
.reports img:hover {opacity: 0.8;}
.reports h3 {font-size: 140%; padding: 0 30px; text-align: center; }


/*--------fluent form & ninja table updates */
.fluentform {margin-top: 15px;}
.ninja_table_wrapper {margin-top: 30px;}
.white .ff-message-success {color: #fff !important;}

/*--------program page updates */
.wpb_content_element.horizontal {margin-bottom: 15px;}
.horizontal .widget ul {border: 0; border-bottom: 1px solid #ccc;}
.horizontal .menu li {width: auto; display: inline; float: left; }
.horizontal .menu li a {border-bottom: 0; font-weight: bold; padding-left: 0; padding-bottom: 15px;}
.horizontal .menu li:after {clear: both;}
[type="submit"].submit-button {top: -4px; margin-left: 30px; padding: 0.6em 1em; line-height: 1; border-radius: 3px;}

/*--------program landing page updates */
.program .widget ul, .program .widget ol {border: 0; box-shadow: none;}
.program .widget ul li {margin-left: 45px;}
.program .widget.widget_nav_menu ul li a, .program .widget.widget_meta ul li a, .program .widget.widget_pages ul li a {border-bottom: 0; box-shadow: none; color: #ffffff; text-shadow: none; font-weight: bold;}
.program .widget.widget_nav_menu ul li a:hover, .program .widget.widget_meta ul li a:hover, .program .widget.widget_pages ul li a:hover {background: none; color: #fb1a04; text-shadow: none;}
.program .widget_nav_menu ul li a:before, .program .widget_meta ul li a:before, .program .widget_pages ul li a:before {}

/*--------awards updates */
.wpb_content_element.laurel {min-height: 160px; margin-bottom: 0;}
.laurel h4, .laurel h5, .laurel h6 {padding-top: 30%; text-align: center;}
.laurel-p p {margin-top: 0px; font-style: italic; text-align: center; line-height: 1.2em; font-size: 0.9em; color: #fb1a04;}
.awards blockquote {margin: 0 0; border: 0; padding: 15px; font-size: 1.1em; line-height: 1.2em; color: #fff; background: #1a3966; text-shadow: 0 0 0;}
.x-main .awards .widget {margin-top: 20px;}
.x-main .awards .widget:first-child {margin-top: 0px; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid #ebebeb;}

/*--------password form updates */
.post-password-form {max-width: 400px; margin: 60px auto; padding: 30px 30px 15px; border: 1px solid #d4d4d4; box-shadow: 0 0.25em 0.25em 0 rgba(0,0,0,0.075); text-align: center; border-radius: 4px;} 

/*--------footer updates */
.x-colophon.bottom .x-nav li.sitemap a {display: inline;}
.x-colophon.bottom .x-nav .sitemap:after {content: '|'; font-weight: bold; color: #fff; margin: -5px 0 0 1em; font-size: 1.2em;}
.x-colophon.bottom, .x-colophon.bottom .x-colophon-content a {background-color: #1a3966; font-size: 12px; color: #fff;}
.x-colophon.bottom .x-nav li a {letter-spacing: 0.2px; color: #fff;}
.x-colophon.bottom .x-nav li a:hover {color: #51acc5;}
.x-colophon+.x-colophon {border-top: none; box-shadow: none;}
.x-colophon.bottom .x-colophon-content {font-weight: bold; letter-spacing: 0.2px; line-height: 1.4em;}
.x-colophon.bottom .x-nav {margin-top: 20px;
a.footer-donate {font-size: 100%; padding: 6px 12px; background-color: #51acc5; border-radius: 4px; color: #fff;}
a.footer-donate:hover {background-color: #1a3966; color: #fff;}

/*--------mobile updates are in Dashboard > X > Theme Options > CSS panel */








